import { Message } from 'element-ui';
export function noticeErrorMessage(text, time) {
	Message.error({
		message: text,
		duration: time ? time : 3000
	});
}
export default {
	install(Vue) {
		Vue.prototype.$requestApiError = (response, logBack) => {
			if (response && response.code === 401) {
				noticeErrorMessage('账号失效，请重新登录');
				logBack();
			}
			// if(response && response.status === 404){
			//     noticeErrorMessage('请求服务404');
			//     logBack();
			// }
			if (response && response.code === '1302') {
				noticeErrorMessage('为确保账号安全，新密码不能与最近两次使用过的密码相同');
			} else if (response && response.code === '1001') {
				noticeErrorMessage('账号不存在');
			} else if (response && response.code === '1002') {
				noticeErrorMessage('已存在');
			} else if (response && response.code === '1103') {
				noticeErrorMessage(`密码错误，今日还有${response.data?.retryTimes}次机会`);
			} else if (response && response.code === '1106') {
				noticeErrorMessage(`登录密码错误超过次数，无法登录，请次日再试。`);
			} else if (response && response.code === '1004') {
				noticeErrorMessage(`密码长度为8-16个字符，必须包含字母、数字、符号中至少2种，且不能与账号相同`);
			} else if (response && response.code === '1104') {
				noticeErrorMessage('当前账号已失效');
				logBack();
			} else if (response && response.code === '1401') {
				noticeErrorMessage('操作数据库失败');
			} else if (response && response.code === '1301') {
				noticeErrorMessage('提交数据错误');
			} else if (response && response.code === '1101') {
				noticeErrorMessage('账号认证失败，请重新登录');
				logBack();
			} else if (response && response.code === '1102') {
				noticeErrorMessage('请求被拒绝，请重新登录');
				logBack();
			} else if (response && response.code === '1304') {
				noticeErrorMessage('ticket过期，请重新登录');
				logBack();
			} else if (response && response.code === '1100') {
				noticeErrorMessage('token过期，请重新登录');
				logBack();
			} else if (response && response.code == 7001) {
				noticeErrorMessage(`密码强度不足，密码长度至少8个字符，且必须包含大、小写字母、数字、特殊字符`);
			} else if (response && response.code == 7002) {
				noticeErrorMessage(`密码不能包含您的用户名和姓名，请重新设置`);
			} else if (response && response.code == 7003) {
				noticeErrorMessage(`密码不能包含您姓名的拼音部分，请重新设置`);
			} else if (response && response.code == 7004) {
				noticeErrorMessage(`密码不能包含两个以上连续的数字或字母，请重新设置`);
			} else if (response && response.code == 7005) {
				noticeErrorMessage(`密码不能包含两个以上重复的数字或字母，请重新设置`);
			} else if (response && response.code == 7006) {
				noticeErrorMessage(`您设置的密码属于规律键盘密码，存在安全风险，禁止使用，请重新设置`);
			} else if (response && response.code == 7007) {
				noticeErrorMessage(`您设置的密码属于特殊弱密码，禁止使用，请重新设置`);
			} else if (response && response.code == 1107) {
				noticeErrorMessage(`您的密码属于初始密码，请重新设置`);
			} else if (response && response.code == 1108) {
				noticeErrorMessage(`您设置的密码已经过期，请重新设置`);
			}
		};
	}
};
